// // 引入pinia
// import { defineStore } from 'pinia'
// // 导入查询用户菜单接口
// import { searchSelfRouter,buildMenuTree } from '@/api/menu'
// // 定义 store 并导出
// export const useMnuStore= defineStore('menu', {
//    // 定义状态【数据】
//     state: () => ({
//         menuList: [],
//         routerList: [], // 动态路由数据，也就是左侧菜单的路由信息
//         tabList: [{title:'首页',path:"/index",isClose: false}],// 所有的ta
//     }),
//      // 获取数据的方法
//     getters: {
//         Array: (state) => state.menuList,
//         Array: (state) => state.routerList,
//         Array: (state) => state.tabList,
//     },
//     // 修改数据方法
//     actions: {
//         setMenuList(data) {
//             this.menuList = data;
//         },
//         // 渲染动态路由数据结构，存储到pinia中，不需要每次都去渲染数据结构了
//         // data就是查询出来的用户菜单
//        setRouterList(data) {
//           // 使用 import.meta.glob 导入所有 view 下的 .vue 文件
//           const modules = import.meta.glob('@/view/**/*.vue')

//           const loadComponent = (path) => {
//             // 注意路径一定要从 /src 开始拼接
//             const fullPath = `/src/view${path}.vue`
//             const component = modules[fullPath]
//             if (!component) {
//               console.error(`组件路径不存在: ${fullPath}`)
//             }
//             return component
//           }

//           data.forEach(item => {
//             // 顶层路由
//             let routerInfo = {
//               name: item.name,
//               path: item.path,
//               meta: { title: item.name },
//               component: loadComponent(item.path)
//             }
//             console.log('routerInfo',routerInfo)
//             this.routerList.push(routerInfo)

//             // 子路由判断并追加
//             let childrenList = item.children
//             if (childrenList && Array.isArray(childrenList)) {
//               childrenList.forEach(children => {
//                 let childRoute = {
//                   name: children.name,
//                   path: children.path,
//                   meta: { title: children.name },
//                   component: loadComponent(children.path)
//                 }
//                 console.log('childRoute1213123======>',childRoute)
//                 this.routerList.push(childRoute)
//               })
//             }
//           })
//         },

//         // 查询用户菜单，并且生成动态路由数据结构
//         generateRouter() {
//             return new Promise((resolve,reject) => {
//                 // 查询用户的菜单
//                 searchSelfRouter().then(res => {
//                     if(res.data.code == 200) {
//                       const dynamicRoutes = buildMenuTree(res.data)
//                         this.setRouterList(dynamicRoutes);
//                         resolve()
//                     }
//                     reject()
//                 })
//             })
//         }
//     },
// })
